pp108 : Pre-defined Structure of the Task Validation Library

Pre-defined Structure of the Task Validation Library

This is the pre-defined task validation library structure. You can reuse this as a template to validate your tasks or create a new one similar to this.
Provide the relevant logic in the relevant prototype methods. It is recommended that you remove the methods that you do not use before using this file. This will reduce the loading time.

<html>
<head>
</head>
<script type="text/javascript">

setPublic(SalesTasksEventHandler, "cpc.nsinbox.utils");

function SalesTasksEventHandler()
{

}

// Any Initialization to the Library do it in this function
function initializeObject(SalesTasksEventHandler)
{

}

SalesTasksEventHandler.attachType = function(SalesTasksEventHandlerHTMLObject)
{
    initializeObject(SalesTasksEventHandlerHTMLObject);
}

SalesTasksEventHandler.detachType = function(SalesTasksEventHandlerHTMLObject)
{

}

/**
*    @dataObject - this array will contain SourceType,SourceInstanceId,TaskId & Workflow object as properties.
*/

SalesTasksEventHandler.prototype.OnBeforePause = function(dataObject,CallBackFunction)
{
    //custom logic
    
    /* For example, take a look at the custom logic sample provided for disabling the option of pausing multiple tasks
    
        if(dataObject.SelectedOptions.length > 1)
        {
            for(var i=0; i<dataObject.SelectedOptions.length; i++)
            {
                dataObject.SelectedOptions[i].ReturnValue = false;
            }
        }
    */
    
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterPause = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterStart = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterResume = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeStart = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeResume = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeSuspend = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterSuspend = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeSkip = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterSkip = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeStop = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterStop = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeClaim = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterClaim = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeRevoke = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterRevoke = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeAssign = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterAssign = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeForward = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterForward = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeDelegate = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterDelegate = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeTransfer = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterTransfer = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeDeleteAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterDeleteAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeUpdateAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterUpdateAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeViewAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterViewAttachment = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeMemo = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterMemo = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeUpdateMemo = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterUpdateMemo = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeDeleteMemo = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterDeleteMemo = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeModifyAttributes = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterModifyAttributes = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}


SalesTasksEventHandler.prototype.OnBeforeCommit = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterCommit = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);

}

function aftercommitcallback(dataObject)
{
    return function(returnVal)
    {
        if(returnVal == "1")
        {

        }
        else if (returnVal == "0")
        {

        }
        else
        {

        }

        dataObject.CallBackFunction(dataObject.dataObject);
    }
}

SalesTasksEventHandler.prototype.OnBeforePlanFreeFollowUps = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterPlanFreeFollowUps = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforePlanInterMediateFollowups = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterPlanInterMediateFollowups = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnAfterOpen = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

SalesTasksEventHandler.prototype.OnBeforeClose = function(dataObject,CallBackFunction)
{
    //custom logic
    CallBackFunction(dataObject);
}

</script>
<body>
</body>
</html>